$(function(){
    headerFun._search();//头部搜索交互
    headerFun._loginPopUp();//点击登录躺窗
    headerFun._message();  //通知、消息、个人中心
    var urlstr = location.href;
    var urlstatus=false;
    $("#nav a").each(function () {  
        if ((urlstr + '/').indexOf($(this).attr('href')) > -1 && $(this).attr('href')!='') {
        $(this).addClass('active').siblings().removeClass('active');
        urlstatus = true;
        } else {
        $(this).removeClass('active');
        }
    });
    if((urlstr + '/').indexOf('inst') > -1){
        $("#nav a").eq(3).addClass('active').siblings().removeClass('active');
    }
})

var headerFun={
    _search(){  //头部搜索交互
        $('.header .sub').click(function(){ //点击搜索
            $('.search').show();
            $('.nav').hide();
            $(this).hide();
            $('.header-message-warp').hide();
            $('.header-message-content').removeClass('block');
        })
        
        //输入框的enter事件
		 $('#headerSearch').bind('keydown',function(event){
		    if(event.keyCode == "13") {
		    	addHistory($('.input-sub').val());
		    	$("#search_head_form").submit();
		     }
		 });
        
        $('.search-3').click(function(){  //关闭搜索
            $('.input-sub').val('');
            $('.search-list').hide();
            $('.search').hide();
            $('.nav').show();
            $('.header .sub').show();
        })
        
        //点击热门搜索的内容填充到搜索框
        $("#hot_search").on('click','.search-value-1',function(){
        	var text = $(this).text();
        	$('.input-sub').val(text);
        	addHistory($('.input-sub').val());
	    	$("#search_head_form").submit();
        });
        
        //搜索建议内容填充到搜索框
        $("#search_suggest_ul").on('click','.search-value-1',function(){
        	var text = $(this).text();
        	$('.input-sub').val(text);
        	addHistory($('.input-sub').val());
	    	$("#search_head_form").submit();
        });
        
        
        //点击历史搜索的内容填充到搜索框
        $(".history-value").on('click','.search-value-1',function(){
        	var text = $(this).text();
        	$('.input-sub').val(text);
        	addHistory($('.input-sub').val());
	    	$("#search_head_form").submit();
        });
        
        
        //获取搜索建议
    	function getsuggest(key_word){
    		var url = '/search/suggest';
    		$.ajax({
    			url:url,
    			async:false,
    			type:'get',
    			data:{'keyword':key_word},
    			beforeSend:function(){
    			},
    			complete:function(){
    			},
    			success:function(data){
    				if(data.status=='success'){
    					var html = template('search-list-tmpl',{'suggestes':data.data});
    					$('#search_suggest_ul').html(html);		
    				}
    		   },
    	  });        		
    	}
        
        //输入框正在输入时
        $(".input-sub").on('input',function(){
//            $('.search-list').show();
//            if(!($('.input-sub').val()=='')){
//            	getsuggest($('.input-sub').val());
//                $(".import-value").show();
//                $(".no-import-value").hide();
//            }else{
//                $(".import-value").hide();
//                $(".no-import-value").show();
//            }
        })
        // //输入框得到焦点时
        $(".input-sub").on('focus',function(){
        	showHistory();
            $('.search-list').show();
            $(".no-import-value").show();
            $(".import-value").hide();
            if(!($('.input-sub').val()=='')){
                $(".no-import-value").show();
            }else{
                $(".import-value").hide();
            }
                
        })
        
        //清空历史记录
        $('.clear-history').click(function(){
        	emptyHistory();
            $('.history-value').empty();
        })
        
         //删除某个历史记录
        $('.history-value').on('click','.close-history-value',function(){
            var obj = $(this).parent();
            var data_index = obj.attr('data_index');
            obj.remove();
            deleteHistory(data_index);
        })
        
    	//添加历史记录
    	function addHistory(str) {
    		var data = new Array();
    		var search_history = localStorage.getItem('search_history');
    		if(search_history!=null){
    			data = JSON.parse(search_history);
    		}
    		
    		//如果历史记录中有，就先删除，然后再添加（保持最近搜索的记录在最新），否则，直接添加
    		var index=-1;
    		if(data){
    			index=data.indexOf(str);
    		}
    		if(index>-1){
    			data.splice(index,1);//删除原来的
    		}
    		
    		//最多保留5条记录，超过最大条数，就把第一条删除
    		if(data && data.length==5){
    			data.splice(0,1);
    		}
    		
    		data.push(str);
    		localStorage.setItem('search_history',JSON.stringify(data));
    	}
    	
    	//删除历史记录
    	function deleteHistory(index){
    		var data = new Array();
    		data = JSON.parse(localStorage.getItem('search_history')); 
    		data.splice(index,1);
    		localStorage.setItem('search_history',JSON.stringify(data));
    	}
    	
    	
    	//清空历史记录
    	function emptyHistory(){
    		localStorage.removeItem('search_history');
    		showHistory();
    	}
    	
    	 //显示历史记录
    	function showHistory() {
    		var data = new Array();
    		var search_history = localStorage.getItem('search_history');
    		if(search_history!=null){
    			data = JSON.parse(search_history);
    		}
    		
    		if (data != null) {
    			var html = "";
    			for (var i = data.length-1;i>=0;i--) {
    				html +='<li class="search-value-1" data_index="'+i+'"><span>'+data[i]+'</span><i class="close-history-value icon-Dgtlex-dgtlexicon-wrong"></i></li>';	
    			}
    			
    			$(".history-value").html(html);
    		}
    	}
    },
    _loginPopUp(){ //点击登录躺窗
        $('.header-right .no-login').click(function(){
            $('.login-warp').show();
        })
    },
    _message(){
        // $('.header-right .is-login .msg-1').hover(function(){
        //     $(this).find('.header-message-warp').toggleClass('block');
        //     $('.header-right .is-login .msg-2 .header-message-warp').removeClass('block');
           
        // })
        // $('.header-right .is-login .msg-2').hover(function(){
        //     $(this).find('.header-message-warp').toggleClass('block');
        //     $('.header-right .is-login .msg-1 .header-message-warp').removeClass('block');
           
        // })
        var headerTimer,headerTimer2;
        $('.header-right .is-login .msg-1 .msg-1-1').click(function(e){
            e.stopPropagation();
            e.preventDefault();
            clearTimeout(headerTimer)
            $('.header-message-warpletter').hide();
            $('.header-message-warpinform').fadeToggle();
            headerTimer= setTimeout(() => {
                $('.header-message-warpinform').hide();
            }, 3000)
           
        })
        $('.header-right .is-login .msg-2 .msg-2-1').click(function(e){
            e.stopPropagation();
            e.preventDefault();
            $('.header-message-warpinform').hide();
            clearTimeout(headerTimer)
            $('.header-message-warpletter').fadeToggle();
            headerTimer= setTimeout(() => {
                $('.header-message-warpletter').hide();
            }, 3000)
           
        })
        $(document).on('mouseenter', '.header-message-warp', function () {
            clearTimeout(headerTimer)
            clearTimeout(headerTimer2)
        }).on('mouseleave', '.header-message-warp', function () {
            headerTimer2= setTimeout(() => {
                $('.header-message-warpinform').hide();
                $('.header-message-warpletter').hide();
            }, 1000)
        })
        $('.header-right .is-login .my').hover(function(){
            // $('.header-message-warp').removeClass('block');
            $('.header-message-warp').hide();
           
        })
        $('.header-message-warp .message-content-top li').click(function(event){
        	event.stopPropagation();    //阻止事件冒泡
            $(this).addClass('active').siblings().removeClass('active');
            $('.header-message-warp .message-content .message-content-1').eq($(this).index()).show().siblings('.message-content-1').hide()
        })
        $('body').on('click',function(e){
            $('.header-message-warp').hide();
        })
        $('body').on('click','.header-message-warp',function(e){
            e.stopPropagation ? e.stopPropagation() : window.event.cancelBubble = true;
            $(this).show();
        })
    },
    _showLogin(){
    	$('.login-warp').show();
    	loginFun._get_Geetest();//唤起极验
    }
}